package com.meatball.authorization.service

import com.meatball.authorization.data.dto.LoginDto
import com.meatball.authorization.data.dto.LoginResponse
import com.meatball.authorization.data.dto.RegisterParams
import com.meatball.authorization.data.entity.UserEntity
import jakarta.servlet.http.HttpServletRequest
import jakarta.servlet.http.HttpServletResponse

/**
 * TODO 权限管理服务类
 *
 * @author 张翔宇
 * @since 2024年3月19日
 */
interface AuthorizationService {
    /**
     * TODO 注册
     *
     * @param data
     */
    fun register(params: RegisterParams)

    /**
     * TODO 登陆
     *
     * @param dto
     */
    fun login(dto: LoginDto): LoginResponse

    /**
     * TODO 刷新token
     *
     * @param request
     * @param response
     */
    fun refreshToken(refreshToken: String) : LoginResponse
}